11. 车辆对象
车辆对象
创建一个车辆对象
在这个例子中,要创建一辆名叫
carla
汽车。我必须:
- 导入我们的车辆文件,并定义车辆的初始状态变量,然后
-
调用
car.Car()
;这是一个特殊的函数,它可以初始化一个 Car 对象,并传入初始状态变量。
状态由一个位置 [y, x] 和一个具有垂直和水平分量 [vy, vx] 的速度定义。最后,我们必须传入一个只是二维数组的世界。
导入和定义初始变量
# Import statements
import numpy
import car
# Declare initial variables
# Create a 2D world of 0's
height = 4
width = 6
world = np.zeros((height, width))
# Define the initial car state
initial_position = [0, 0] # [y, x] (top-left corner)
velocity = [0, 1] # [vy, vx] (moving to the right)
创建并可视化车辆!
# Create a car object with these initial params
carla = car.Car(initial_position, velocity, world)
# Display the world
carla.display_world()
车辆移动
卡拉也可以通过函数
move()
和
turn_left()
按照速度的方向移动和左转。